/**
 *在 Next.js 中，'use server' 是一个指令，用于标记某个函数为
  服务端函数。这是 Next.js 13 的 App Router 特性之一，主要用于
  服务端环境中执行逻辑，例如数据库操作、API 调用等。
 */
"use server";

export async function updateData(newData: string) {
  // 模拟服务端更新操作，例如数据库更新
  console.log("Updating data on the server:", newData);

  // 模拟延迟
  await new Promise((resolve) => setTimeout(resolve, 1000));

  return `Updated data: ${newData}`;
}

export async function handleSubmit(formData: FormData) {
  const newData = formData.get("newData") as string;
  const result = await updateData(newData); // 调用服务端函数
  return result;
}
